home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / Interfaces & Libraries / Interfaces / AIncludes / EPPC.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  4.3 KB  |  170 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        EPPC.a
  3. ;
  4. ;    Contains:    High Level Event Manager Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;    Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                stack.  Include the file and version information (from above)
  14. ;                in the problem description and send to:
  15. ;                    Internet:    apple.bugs@applelink.apple.com
  16. ;                    AppleLink:    APPLE.BUGS
  17. ;
  18. ;
  19.  
  20.     IF &TYPE('__EPPC__') = 'UNDEFINED' THEN
  21. __EPPC__ SET 1
  22.  
  23.  
  24.     IF &TYPE('__ERRORS__') = 'UNDEFINED' THEN
  25.     include 'Errors.a'
  26.     ENDIF
  27. ;        include 'ConditionalMacros.a'                                ;
  28.  
  29.     IF &TYPE('__APPLETALK__') = 'UNDEFINED' THEN
  30.     include 'AppleTalk.a'
  31.     ENDIF
  32. ;        include 'Types.a'                                            ;
  33. ;        include 'OSUtils.a'                                        ;
  34. ;            include 'MixedMode.a'                                    ;
  35. ;            include 'Memory.a'                                        ;
  36.  
  37.     IF &TYPE('__FILES__') = 'UNDEFINED' THEN
  38.     include 'Files.a'
  39.     ENDIF
  40. ;        include 'Finder.a'                                            ;
  41.  
  42.     IF &TYPE('__PPCTOOLBOX__') = 'UNDEFINED' THEN
  43.     include 'PPCToolbox.a'
  44.     ENDIF
  45.  
  46.     IF &TYPE('__PROCESSES__') = 'UNDEFINED' THEN
  47.     include 'Processes.a'
  48.     ENDIF
  49. ;        include 'Events.a'                                            ;
  50. ;            include 'Quickdraw.a'                                    ;
  51. ;                include 'QuickdrawText.a'                            ;
  52.  
  53.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  54.     include 'Events.a'
  55.     ENDIF
  56.  
  57. ; value for eventRecord.what 
  58. kHighLevelEvent                    EQU        23
  59.  
  60. ; postOptions currently supported 
  61. receiverIDMask                    EQU        $0000F000
  62. receiverIDisPSN                    EQU        $00008000
  63. receiverIDisSignature            EQU        $00007000
  64. receiverIDisSessionID            EQU        $00006000
  65. receiverIDisTargetID            EQU        $00005000
  66. systemOptionsMask                EQU        $00000F00
  67. nReturnReceipt                    EQU        $00000200
  68. priorityMask                    EQU        $000000FF
  69. nAttnMsg                        EQU        $00000001
  70.  
  71. ; constant for return receipts 
  72. HighLevelEventMsgClass            EQU        'jaym'
  73. rtrnReceiptMsgID                EQU        'rtrn'
  74.  
  75. msgWasPartiallyAccepted            EQU        2
  76. msgWasFullyAccepted                EQU        1
  77. msgWasNotAccepted                EQU        0
  78.  
  79. TargetID                 RECORD    0
  80. sessionID                 ds.l   1        ; offset: $0 (0)
  81. name                     ds.l   18        ; offset: $4 (4)
  82. location                 ds.l   26        ; offset: $4C (76)
  83. recvrName                 ds.l   18        ; offset: $B4 (180)
  84. sizeof                     EQU *            ; size:   $FC (252)
  85.                         ENDR
  86.  
  87. ; typedef struct TargetID     TargetID
  88. ; typedef TargetID             *TargetIDPtr, **TargetIDHandle, **TargetIDHdl
  89. ; typedef TargetID             SenderID
  90. ; typedef SenderID             *SenderIDPtr
  91. HighLevelEventMsg         RECORD    0
  92. HighLevelEventMsgHeaderLength ds.w   1    ; offset: $0 (0)
  93. version                     ds.w   1        ; offset: $2 (2)
  94. reserved1                 ds.l   1        ; offset: $4 (4)
  95. theMsgEvent                 ds     EventRecord ; offset: $8 (8)
  96. userRefcon                 ds.l   1        ; offset: $18 (24)
  97. postingOptions             ds.l   1        ; offset: $1C (28)
  98. msgLength                 ds.l   1        ; offset: $20 (32)
  99. sizeof                     EQU *            ; size:   $24 (36)
  100.                         ENDR
  101.  
  102. ; typedef struct HighLevelEventMsg  HighLevelEventMsg
  103. ; typedef HighLevelEventMsg  *HighLevelEventMsgPtr, **HighLevelEventMsgHandle, **HighLevelEventMsgHdl
  104. ;
  105. ; pascal OSErr PostHighLevelEvent(const EventRecord *theEvent, unsigned long receiverID, unsigned long msgRefcon, void *msgBuff, unsigned long msgLen, unsigned long postingOptions)
  106. ;
  107.     IF ¬ GENERATINGCFM THEN
  108.         Macro
  109.         _PostHighLevelEvent
  110.             move.w    #$0034,-(sp)
  111.             dc.w     $A88F
  112.         EndM
  113.     ELSE
  114.         IMPORT_CFM_FUNCTION    PostHighLevelEvent
  115.     ENDIF
  116.  
  117. ;
  118. ; pascal OSErr AcceptHighLevelEvent(TargetID *sender, unsigned long *msgRefcon, void *msgBuff, unsigned long *msgLen)
  119. ;
  120.     IF ¬ GENERATINGCFM THEN
  121.         Macro
  122.         _AcceptHighLevelEvent
  123.             move.w    #$0033,-(sp)
  124.             dc.w     $A88F
  125.         EndM
  126.     ELSE
  127.         IMPORT_CFM_FUNCTION    AcceptHighLevelEvent
  128.     ENDIF
  129.  
  130. ;
  131. ; pascal OSErr GetProcessSerialNumberFromPortName(const PPCPortRec *portName, ProcessSerialNumber *pPSN)
  132. ;
  133.     IF ¬ GENERATINGCFM THEN
  134.         Macro
  135.         _GetProcessSerialNumberFromPortName
  136.             move.w    #$0035,-(sp)
  137.             dc.w     $A88F
  138.         EndM
  139.     ELSE
  140.         IMPORT_CFM_FUNCTION    GetProcessSerialNumberFromPortName
  141.     ENDIF
  142.  
  143. ;
  144. ; pascal OSErr GetPortNameFromProcessSerialNumber(PPCPortRec *portName, const ProcessSerialNumber *pPSN)
  145. ;
  146.     IF ¬ GENERATINGCFM THEN
  147.         Macro
  148.         _GetPortNameFromProcessSerialNumber
  149.             move.w    #$0046,-(sp)
  150.             dc.w     $A88F
  151.         EndM
  152.     ELSE
  153.         IMPORT_CFM_FUNCTION    GetPortNameFromProcessSerialNumber
  154.     ENDIF
  155.  
  156. ;
  157. ; pascal Boolean GetSpecificHighLevelEvent(GetSpecificFilterUPP aFilter, void *contextPtr, OSErr *err)
  158. ;
  159.     IF ¬ GENERATINGCFM THEN
  160.         Macro
  161.         _GetSpecificHighLevelEvent
  162.             move.w    #$0045,-(sp)
  163.             dc.w     $A88F
  164.         EndM
  165.     ELSE
  166.         IMPORT_CFM_FUNCTION    GetSpecificHighLevelEvent
  167.     ENDIF
  168.  
  169.     ENDIF ; __EPPC__
  170.